package com.desksoft.ecommerce.service.interf.mall;

import com.desksoft.ecommerce.util.result.ServiceResult;
import com.desksoft.ecommerce.vo.mall.MallSiftVO;
import com.desksoft.ecommerce.vo.mall.ProductsInfo;
import com.desksoft.ecommerce.vo.mall.PromotionVO;
import com.desksoft.ecommerce.vo.mall.R002VO;
import com.desksoft.ecommerce.vo.mall.SearchItemsVO;
import com.desksoft.utility.pagination.Page;
import com.desksoft.utility.service.ServiceInterface;

/***************************************
 * <pre>
 * 版权所有：杭州迪科软件 保留所有权利
 * 创建日期: 2012-9-18 下午4:35:34
 * 创建作者：rq
 * 文件名称：IPromotionService.java
 * 版本：
 * 功能：
 * 最后修改时间：2012-9-18 下午4:35:34
 * 修改记录：
 * </pre>
 *****************************************/
public interface IPromotionService extends ServiceInterface {

	/**
	 * 获取搜索条件
	 * 
	 * @param searchItemsVO
	 * @return
	 */
	public ServiceResult<MallSiftVO> findSearchItemList(SearchItemsVO searchItemsVO);

	/**
	 * 根据条件获取所有促销活动
	 * 
	 * @param searchItemVO
	 * @return
	 */
	public ServiceResult<Page<PromotionVO>> findPromotionList(SearchItemsVO searchItemVO);

	/**
	 * 获取促销活动相关信息
	 * 
	 * @param promotionId
	 * @return
	 */
	public ServiceResult<PromotionVO> getPromotionDetailInfo(String promotionId);

	/**
	 * 获取促销活动下的所有商品信息
	 * 
	 * @param promotionId
	 * @return
	 */
	public ServiceResult<Page<ProductsInfo>> findPromotionItemList(PromotionVO promotion,String clientCode);

	/**
	 * 判断该促销活动是否是全场促销
	 * 
	 * @author liuwenlong
	 * @param promotion
	 * @return
	 */
	public ServiceResult<Boolean> isFullPromotion(PromotionVO promotion);

	/**
	 * 更新促销R002表
	 * 
	 * @author
	 * @param
	 * @return
	 */
	public ServiceResult<Boolean> updatePromotion(R002VO r002VO);

	/**
	 * 更新促销R002表的图片
	 * 
	 * @author
	 * @param
	 * @return
	 */
	public ServiceResult<Boolean> updatePromotionLog(R002VO r002VO);

}
